循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。
for 的语句格式如下:
for <变量> in <循环序列>:
【循环体】
注:通过 for 循环依次将 <循环序列> 中的数据取出赋值给 <变量>,再通过【循环体】进行处理。
例1:for 循环访问列表
# for 循环访问列表
代码:
list = ['张三', '李四', '王五']
for i in list:
print(i)
输出结果:
张三
李四
王五
注意: i这个变量是在 for 循环中定义的,意思是,依次取出 list 中的每一个元素,并把元素赋值给i,然后执行for循环体。
# 例2 for循环语句
word = "helloworld"
for i in word:
print(i,end=" ")
结果:
h e l l o w o r l d
range函数语法:
range([strat, ]stop[, step=1])它有三个参数,其中用中括号括起来的两个表示这两个函数是可选的。step=1表示第三个参数的值默认值是1,range这个内置函数(BIF)的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
# range函数,左闭右开
for i in range(5):
print(i,end=" ")
0 1 2 3 4
# 从0开始,到10结束,步进值为3
for i in range(0,10,3):
print(i,end=" ")
0 3 6 9
# 用for循环语句执行1到100求和
sum = 0
for i in range(1,101):
sum = sum + i
print(sum)
5050 拓展题:
打印 1-9 三角形阵列:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,11):
for k in range(1,i):
print k,
print "\n"
打印空心等边三角形:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打印空心等边三角形
rows = int(raw_input('输入行数:\n'))
for i in range(0, rows):
for k in range(0, 2 * rows - 1):
if (i != rows - 1) and (k == rows - i - 1 or k == rows + i - 1):
print " * ",
elif i == rows - 1:
if k % 2 == 0:
print " * ",
else:
print " ",
else:
print " ",
print "\n"
# 打印金字塔
# 分析
#max_level=5
* # current_level=1,空格数=4,*号数=1
*** # current_level=2,空格数=3,*号数=3
***** # current_level=3,空格数=2,*号数=5
******* # current_level=4,空格数=1,*号数=7
********* # current_level=5,空格数=0,*号数=9
# 数学表达式
空格数=max_level-current_level
*号数=2*current_level-1
'''
# 实现:
max_level=5
for current_level in range(1,max_level+1):
for i in range(max_level-current_level):
print(' ',end='') #在一行中连续打印多个空格
for j in range(2*current_level-1):
print('*',end='') #在一行中连续打印多个空格
print()
打印九九乘法表 for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end=' ') print()
【python,for循环 】相关文章:
Python While循环语句 2024-04-09
Python While循环语句 2024-04-09
python,for循环 2024-04-09
条件语句if-elif-else 2024-04-09